from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time
testCase = "DBshop013_商品分类编辑"

classname="商品分类编辑"
classsort1="3"
classsort2="4"
"""
用例标题：商品分类编辑
用例作者：雷琼
步骤：
1.点击添加分类按钮，分类名称“商品分类测试”,分类排序输入1。
2.点击“保存分类”按钮”。
3.点击“商品分类测试”后方的分类编辑链接,进入商品分类编辑页面
4.将"商品分类测试"的分类排序修改为4,点击保存分类按钮
"""
# 打开后台网页，登录管理员账号
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
# 点击商品管理-管理分类-商品分类
DBshopEnterMenu3(firefox,"商品管理","管理分类","商品分类")
# 点击添加分类按钮，分类名称“商品分类测试”,分类排序输入1,点击保存
firefox.find_element_by_link_text("添加分类").click()
time.sleep(5)
firefox.find_element_by_id("class_name").send_keys(classname)
firefox.find_element_by_id("class_sort").clear()
firefox.find_element_by_id("class_sort").send_keys(classsort1)
firefox.find_element_by_xpath("//button").click()
# 点击“商品分类测试”后方的分类编辑链接,进入商品分类编辑页面
firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[4]/a[2]" % classname).click()
time.sleep(5)
# 将"商品分类测试"的分类排序修改为4,点击保存分类按钮
firefox.find_element_by_id("class_sort").clear()
firefox.find_element_by_id("class_sort").send_keys(classsort2)
firefox.find_element_by_xpath("//button[2]").click()
# 断言
if firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[2]/input" % classname)\
        .get_property("value")==classsort2:
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()





